
#ifndef _BOOT_BSP_H_
#define _BOOT_BSP_H_

#include "BSP_Delay.h"

void Bsp_Init(void);

void Delay(volatile uint32_t nCount) ;
void BSP_UpgrageInit(void);
void BSP_UpgradeDeinit(void);
void BSP_GPIO_Deinit(void);

int BSP_CheckPlug(void);
void BSP_RunState(uint8_t state);


void Bsp_InByte(uint8_t channel, uint8_t ch);
uint32_t Bsp_USB_TxLength(void);
uint8_t Bsp_USB_GetTx(void);
void Bsp_USB_ClearTx(void);
void Bsp_SendByte(uint8_t ch);
void Bsp_SendBuf(const uint8_t buf[], uint32_t len);
int Bsp_Receive(uint8_t* ch, uint32_t timeOut);
uint32_t Bsp_GetSeed(void);
void Bsp_Seed(void);
uint32_t Bsp_Tick(void);

void Bsp_Flush(void);
//	uint8_t Bsp_GetUid(uint32_t uid[3]);


#endif


